<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// email_func.php - Fonction d'envoi de mails
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Fonction envoyant un email sous format MIME avec une partie texte et une partie HTML
//-- Params : chaîne contenant les emails destinataires séparés par des points-virgules, 
//            chaîne contenant les destinataires en copie séparés par des points-virgules, 
//            le sujet du message, 
//            l'email de l'expéditeur,
//            l'email de réponse en cas de non délivrance du message,
//            le message texte,
//            le message HTML,
//            le nom de l'expéditeur
// -- Retour : true ou false selon que l'email a bien été envoyé ou non
//
function envoyerMail ($Dest, $Cc, $sujet, $email_expediteur, $email_reply, $msg_texte, $msg_html, $nomExpediteur) {
   //*****************************************************************************/
   // PRECISER LE FORMAT D'ENCODAGE DES ELEMENTS DE L'ENTETE
   //*****************************************************************************/
   mb_internal_encoding('UTF-8');
   $sujet= mb_encode_mimeheader($sujet,"UTF-8", "Q", "\n");
   $nomExpediteur= mb_encode_mimeheader($nomExpediteur,"UTF-8", "Q", "\n");

   //*****************************************************************************/
   // GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
   //*****************************************************************************/
   $frontiere = "-----=".md5(uniqid(mt_rand()));

   //-----------------------------------------------
   // HEADERS DU MAIL
   //-----------------------------------------------
   $headers = "From: \"$nomExpediteur\" <$email_expediteur>\n";
   $headers .= "Cc: $Cc\n";
   $headers .= "Return-Path: <$email_reply>\n"; 
   $headers .= "MIME-Version: 1.0\n";
   $headers .= "Content-Type: multipart/alternative; boundary=\"$frontiere\"\n";

   //-----------------------------------------------
   // MESSAGE TEXTE
   //-----------------------------------------------
   $message = "This is a multi-part message in MIME format.\n\n";

   $message .= "--$frontiere\n";
   $message .= "Content-Type: text/plain; charset=\"UTF-8\"\n";
   $message .= "Content-Transfer-Encoding: 8bit\n\n";
   $message .= "$msg_texte\n\n";

   //-----------------------------------------------
   // MESSAGE HTML
   //-----------------------------------------------
   $message .= "--$frontiere\n";
   $message .= "Content-Type: text/html; charset=\"UTF-8\"\n";
   $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
   $message .= "$msg_html\n";

   $message .= "\n--$frontiere--\n end of the multi-part";

   // Traiter le cas où l'envoi du mail réussit
   //
   if(mail($Dest, $sujet, $message, $headers)) return true;
   else return false;
}
?>
